﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;



namespace CVSA.Suporte.Sinacor.BMFBovespa.ConsultaCorretoras
{
    public partial class ConsultaCorretoras : System.Web.UI.Page
    {
        private DataView odvCorretoras = new DataView(new DataLayer().Tb_Corretoras());
        private DataView odvUsuariosCorretora = new DataView(new DataLayer().Tb_UsuariosCorretora ());
        private DataView odvSistemasCorretora = new DataView(new DataLayer().Tb_SistemasCorretora());

        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                lstCorretoras.DataSource = odvCorretoras;
                lstCorretoras.DataTextField = "NM_CORRET";
                lstCorretoras.DataValueField = "CD_CORRET";
                lstCorretoras.DataBind();
                if (!String.IsNullOrEmpty(Request.QueryString["codCorretora"]))
                {
                        lstCorretoras.SelectedValue = Request.QueryString["codCorretora"];
                        if (lstCorretoras.SelectedValue != string.Empty)
                        {
                            lstCorretoras_SelectedIndexChanged(null, null);
                        }
                }
            }
        }

        protected void txtNomeCorretora_TextChanged(object sender, EventArgs e)
        {
            //ScriptManager.GetCurrent(Page).SetFocus(txtNomeCorretora);
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "selectAndFocus", "$get('" + txtNomeCorretora.ClientID + "').focus();$get('" + txtNomeCorretora.ClientID + "').select();", true);
           
        }

        protected void lstCorretoras_SelectedIndexChanged(object sender, EventArgs e)
        {
            plDetalheCorretoras.Visible = true;
            odvUsuariosCorretora.RowFilter = " CD_CORRET = " + lstCorretoras.SelectedValue;
            gvUsuariosCorretora.DataSource = odvUsuariosCorretora;
            gvUsuariosCorretora.DataBind();

            odvSistemasCorretora.RowFilter = " CD_CORRET = " + lstCorretoras.SelectedValue;
            gvSistemas.DataSource = odvSistemasCorretora;
            gvSistemas.DataBind();

        }

        protected void btnPesquisar_Click(object sender, EventArgs e)
        {

            plDetalheCorretoras.Visible = false;
            gvSistemas.DataSource = null;
            gvSistemas.DataBind();
            
            gvUsuariosCorretora.DataSource = null;
            gvUsuariosCorretora.DataBind();

            odvCorretoras.RowFilter = "NM_CORRET LIKE '%" + txtNomeCorretora.Text + "%'";
            lstCorretoras.DataSource = odvCorretoras;
            lstCorretoras.DataTextField = "NM_CORRET";
            lstCorretoras.DataValueField = "CD_CORRET";
            lstCorretoras.DataBind();

            if (odvCorretoras.Count > 0)
            {
                lstCorretoras.SelectedIndex = 0;
                lstCorretoras_SelectedIndexChanged(null, null);
                plDetalheCorretoras.Visible = true;
            }
        }
    }
}
